UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

40 lines 4.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = POST; exports.DELETE = DELETE; const utils_1 = require("@medusajs/framework/utils"); const helpers_1 = require("@medusajs/medusa/api/store/carts/helpers"); const api_response_1 = require("../../../../../lib/api-response"); const apply_loyalty_on_cart_1 = require("../../../../../workflows/cart/apply-loyalty-on-cart"); const remove_loyalty_from_cart_1 = require("../../../../../workflows/cart/remove-loyalty-from-cart"); const query_config_1 = require("../../query-config"); async function POST(req, res) { try { const locking = req.scope.resolve(utils_1.Modules.LOCKING); const { id: cart_id } = req.params; await locking.execute(cart_id, async () => { await (0, apply_loyalty_on_cart_1.applyLoyaltyOnCartWorkflow)(req.scope).run({ input: { cart_id, throwOnZeroPoints: true }, }); }); const cart = await (0, helpers_1.refetchCart)(req.params.id, req.scope, query_config_1.defaultStoreCartFields); return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createSuccessResponse)({ cart })); } catch (error) { return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createErrorResponse)(error.message, 400)); } } async function DELETE(req, res) { try { const { id: cart_id } = req.params; await (0, remove_loyalty_from_cart_1.removeLoyaltyFromCartWorkflow)(req.scope).run({ input: { cart_id }, }); const cart = await (0, helpers_1.refetchCart)(req.params.id, req.scope, query_config_1.defaultStoreCartFields); return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createSuccessResponse)({ cart })); } catch (error) { return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createErrorResponse)(error.message, 400)); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2NhcnRzL1tpZF0vbG95YWx0eS1wb2ludHMvcm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFhQSxvQkFzQkM7QUFFRCx3QkFrQkM7QUF0REQscURBQW9EO0FBQ3BELHNFQUF1RTtBQUV2RSxrRUFJeUM7QUFDekMsK0ZBQWlHO0FBQ2pHLHFHQUF1RztBQUN2RyxxREFBNEQ7QUFFckQsS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sT0FBTyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVuRCxNQUFNLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7UUFFbkMsTUFBTSxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksRUFBRTtZQUN4QyxNQUFNLElBQUEsa0RBQTBCLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztnQkFDOUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRTthQUM1QyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBQSxxQkFBVyxFQUM1QixHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFDYixHQUFHLENBQUMsS0FBSyxFQUNULHFDQUFzQixDQUN2QixDQUFDO1FBRUYsT0FBTyxJQUFBLDhCQUFlLEVBQUMsR0FBRyxFQUFFLElBQUEsb0NBQXFCLEVBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixPQUFPLElBQUEsOEJBQWUsRUFBQyxHQUFHLEVBQUUsSUFBQSxrQ0FBbUIsRUFBQyxLQUFLLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztBQUNILENBQUM7QUFFTSxLQUFLLFVBQVUsTUFBTSxDQUFDLEdBQWtCLEVBQUUsR0FBbUI7SUFDbEUsSUFBSSxDQUFDO1FBQ0gsTUFBTSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO1FBRW5DLE1BQU0sSUFBQSx3REFBNkIsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDO1lBQ2pELEtBQUssRUFBRSxFQUFFLE9BQU8sRUFBRTtTQUNuQixDQUFDLENBQUM7UUFFSCxNQUFNLElBQUksR0FBRyxNQUFNLElBQUEscUJBQVcsRUFDNUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQ2IsR0FBRyxDQUFDLEtBQUssRUFDVCxxQ0FBc0IsQ0FDdkIsQ0FBQztRQUVGLE9BQU8sSUFBQSw4QkFBZSxFQUFDLEdBQUcsRUFBRSxJQUFBLG9DQUFxQixFQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsT0FBTyxJQUFBLDhCQUFlLEVBQUMsR0FBRyxFQUFFLElBQUEsa0NBQW1CLEVBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7QUFDSCxDQUFDIn0=